啓用 rails s 的 terminal 分頁可以先不用理它,當服務開啓時,在 terminal 中是無法輸入指令的。若想中斷服務,使用 control + C 即可。
找到可以輸入指令的 terminal,若找不到,可以重開一個新的,並且進入到
/Users/{使用者名稱}/itoday/girbling
類似這樣的位置
生成一個 model 名稱為 girb 來存姓名
以下這段指令是說生成一個 girb,欄位會有 name
string 為資料類型,string 通常用來存較短的文字,例如標題、短語。
rails g model girb name:string
建好 model 要記得資料庫遷移
rake 代表 ruby make,就是請它做個小任務,這個小任務,資料庫遷移
rake db:migrate
新增controller
rails g controller girbs
Note:
眼尖的您不曉得有沒有發現到
在 rails g model girb name:string 這行指令中,girb 是單數的
而 rails g controller girbs 這行指令中,girbs 是複數的,字尾有多了一個 s
這在 Rails 是一種命名慣例,有時會莫名地認為 Rails 怎麼跟自己所想的命名不一樣,那是因為 Rails 遵偱著一些規則來複數化英文單字。
例如想開一個 table 叫 cafe,那麼 cafe 相對應的複數就會是 caves,代表它是去 fe 加上 ves
以下是一些例子:
"cafe".pluralize => "caves"
"cave".pluralize => "caves"
"girb".pluralize => "girbs"
"mouse".pluralize => "mice"
"person".pluralize => "people"
"people".pluralize => "people"
"factory".pluralize => "factories"
接下來為使用文字編輯器 Sublime Text 2,到 Sublime Text 2 中,找到 config 資料夾中的 routes.rb
所有前面有 # 字的段落,是屬於註解,可以把它刪掉(第2行到第55行)
然後鍵入 resources :girbs
config/routes.rb
Rails.application.routes.draw do
resources :girbs
end
在 controllers 中定義 index
app/controllers/girbs_controller.rb
class GirbsController < ApplicationController
def index
@girbs = Girb.all
end
end
來刻好到時所要出現的畫面
到 app/vies/girbs 資料夾下新增一個檔案命名為 index.html.erb
記得先按 command + S,養成隨時存檔的好習慣
app/views/girbs/index.html.erb
<h1>Index Page of Girb</h1>
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<% @girbs.each do |girb| %>
<tr>
<td><%= girb.name %></td>
</tr>
<% end %>
</tbody>
</table>
如果順利的話,鍵入
http://localhost:3000/girbs
應該可以看到如下畫面